home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Texty / ImpByOrd / ImpByOrd.c < prev    next >
C/C++ Source or Header  |  1999-11-13  |  952b  |  27 lines

  1. // I used lcc-win32 version 2.4 by Jacob Navia (great!)
  2. // standard MS @ libs required
  3.  
  4. #include <windows.h>
  5.  
  6. //because lcc (2.4) doesn't support __declspec(dllimport) I must help myself
  7. //by this "apimacro":
  8. extern __stdcall UINT (*KERNEL32_ORD_0001)(UINT);
  9. //.lib files will be searched for _KERNEL32_ORD_0001
  10. //that's why CONSTANT (obsolete) must be specified in .def EXPORTS
  11.  
  12. //Visual C++ supports __declspec(dllimport) by the same way as EliASM:  
  13. //.lib files will be searched for __imp__KERNEL32_ORD_0001
  14. //and _KERNEL32_ORD_0001 can be used for other purposes (usually defines code
  15. //label)
  16.  
  17. void main() {
  18.  char Place[64];
  19.  if ( 
  20.     GetProcAddress( (void*)GetModuleHandle("KERNEL32"), (LPCSTR)1 )
  21.     || 
  22.     (UINT)KERNEL32_ORD_0001 < 0x80000000
  23.     ) 
  24.     ExitProcess(-1);
  25.  wsprintf(Place, "VWIN32 version is: 0x%0.4X.", KERNEL32_ORD_0001(0x002A0000));
  26.  ExitProcess(MessageBox(NULL, Place, "VxDCall Test", MB_OK));
  27. }